'''
构造函数__init__()和new()方法
    初始化对象，我们需要定义构造函数__init__()方法。构造方法用于执行“实例对象的初始化工作”，即对象创建后，初始化当前对象的相关属性，无返回值
    构造方法是负责初始化（装修），不是创建对象（房子）
__init__()
    名称固定，必须为：__init__()
    第一个参数固定，必须为：self。self指的就是刚刚创建好的实例对象（注意与类区分，与Java的this关键字一样，类和对象也与Java一样，类是抽象概念，比如人，对象是具体的实例，比如我自己）
    构造函数通常用来初始化实例对象的实例属性，用饭见89
    通过“类名(参数列表)"来调用构造函数。调用后，将创建好的对象返回给相应的变量。比如：s1 = Student('张三'，80)
    __init__()方法用于初始化创建好的对象，初始化是指【给实例属性赋值】
    __new__()方法用于创建对象，但我们一般无序重定义该方法
    如果我们不定义__init__()方法，系统会提供一个默认的__init__()方法。如果我们定义了带参的__init__()方法，系统不默认创建__init__()方法
'''